/*
*  express中间件
*  中间件：就是在匹配路由之前与之后做的一系列操作
*  中间件分为：
*   应用级中间件
*   路由级中间件
*   错误处理中间件
*   内置中间件
*   第三方中间件
*/

const express  = require('express');

const app = express();

/*配置ejs模板引擎*/
app.set('view engine','ejs');
/*
* 下面代码表示匹配任何路由
* 也叫应用级中间件
* 存在一个问题，当匹配任何路由的时候，那么走到这个路由匹配了，就不会走下一个，
* 所以需要使用next()方法来走下一个路由 类似Java中的拦截器
* 这种方案可以用来做权限验证，比如验证用户是否登录，或者是否具有权限
*/
app.use(function (req,res,next) {
    console.log(new Date().toLocaleDateString());
    next(); //表示继续执行下一个中间件或者路由请求
});
/*配置路由*/
app.get('/',function (req,res) {
    /*ejs 渲染引擎*/
    res.render('index',{'data':'test express ejs'});
    // res.send('ejs test');
});
app.get('/news',function (req,res) {
    /*ejs 渲染引擎*/
    res.render('news');
    // res.send('ejs test');
});

app.listen(3001,'localhost');